블로그에 구글 애드센스 달아보기
드디어 블로그에 광고를 달아보기로 했다.
사실 처음부터 광고 수익이 목적은 아니었는데, 어차피 블로그 운영하면서 콘텐츠도 쌓아가고 있고, 나중에 수익이 생기면 좋고 아니면 말고 하는 마음으로 시작해봤다. 10원이라도 생기면 그게 시작이니까.
오늘 하루 동안 진행한 과정을 기록해둔다. 나처럼 Astro + Vercel로 블로그 운영하는 사람한테 도움이 됐으면 좋겠다.
---
## 먼저 sitemap부터 고쳤다
애드센스 신청 전에 SEO 기본 세팅을 점검했는데, 치명적인 걸 발견했다.
astro.config.mjs 파일에 이렇게 돼있었다.
`js
site: 'https://example.com',
`
Astro 기본 템플릿 그대로 썼더니 example.com이 그대로 남아있었던 것. 이게 문제가 뭐냐면, sitemap이나 canonical URL, og:url 전부 example.com으로 박혀서 나온다. SEO 입장에서 완전 망한 상태였다.
실제로 https://www.dev-outpost.com/sitemap-index.xml 접속해보니 이렇게 나오고 있었다.
`xml
<loc>https://example.com/sitemap-0.xml</loc>
`
바로 수정했다.
`js
site: 'https://www.dev-outpost.com',
`
이 한 줄 바꾸고 배포하니까 sitemap, canonical, og 태그 전부 올바른 URL로 바뀌었다.
---
## 구글 서치콘솔에 sitemap 제출
서치콘솔은 이미 가입돼 있었다. DNS 레코드 방식으로 도메인 소유권 인증도 해둔 상태.
sitemap 제출하러 들어갔더니 처음엔 "가져올 수 없음" 오류가 났다. 원인은 도메인 속성(dev-outpost.com)으로 등록해놓고 https://www.dev-outpost.com/sitemap-index.xml (www 포함)으로 제출해서 생긴 불일치 문제였다.
결국 두 가지를 등록했다:
- 도메인 속성: dev-outpost.com → 전체 통합 뷰
- URL 접두사: https://www.dev-outpost.com → 상세 데이터
www 포함 버전 sitemap이 성공 뜨는 걸 확인하고 넘어갔다. 발견된 페이지가 0인 건 오늘 제출해서 그런 거고, 구글이 크롤링하는 데 며칠 걸린다.
---
## 개인정보처리방침 페이지 만들기
애드센스 신청하려면 개인정보처리방침 페이지가 필수다. 없으면 거의 100% 반려된다고.
src/pages/privacy.astro 파일을 새로 만들어서 추가했다. 내용은:
- 수집하는 정보 (구글 애드센스/애널리틱스 통한 자동 수집)
- 쿠키 사용 안내
- 제3자 광고 서비스 (구글 애드센스)
- 외부 링크 안내
- 문의 이메일
그리고 Footer.astro에 개인정보처리방침 링크도 추가했다. 푸터에 링크가 있어야 어느 페이지에서든 접근할 수 있으니까.
배포하고 https://www.dev-outpost.com/privacy 접속해서 잘 나오는 거 확인 완료.
---
## 애드센스 가입 — 여기서 좀 헤맸다
https://adsense.google.com/start 접속해서 가입 시작.
근데 알고 보니 이미 애드센스 계정이 있었다. 캐시백트래커 앱에 애드몹을 달아놨는데, 애드몹이랑 애드센스가 같은 구글 광고 생태계라서 계정이 이미 연결돼 있었던 것.
애드몹이랑 애드센스는 다른 거다:
- 애드몹 → 모바일 앱 전용 광고
- 애드센스 → 웹사이트 전용 광고
근데 같은 구글 계정으로 연결돼 있어서 애드센스 대시보드에서 "사이트" 메뉴가 안 보이는 문제가 있었다. 애드몹 중심 계정이라 웹 기능이 제한된 상태였던 것.
결국 https://adsense.google.com/start에서 다시 시작하기 → 기존 계정으로 계속 진행 → 사이트 URL 입력하는 방식으로 해결했다.
URL 입력할 때도 한 번 실수했다. https://www.dev-outpost.com 이렇게 입력했더니 오류가 났다. https:// 빼고 그냥 dev-outpost.com 으로 입력해야 했다.
---
## 애드센스 코드 삽입
가입 완료되면 <head>에 넣을 스크립트 코드를 준다:
`html
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXXX"
crossorigin="anonymous"></script>
`
Astro에서는 모든 페이지 공통 헤더인 BaseHead.astro 파일 맨 아래에 이 코드를 넣으면 전체 페이지에 적용된다.
배포하고 나면 구글이 이 코드를 확인해서 사이트 소유권을 검증한다.
---
## 지금은 심사 대기 중
현재 상태는 "사이트의 광고 게재 가능 여부 검토 중".
애드센스는 코드 넣는다고 바로 광고가 뜨는 게 아니다. 구글이 사이트를 직접 검토해서 승인을 내줘야 광고가 노출된다. 보통 며칠에서 2주 정도 걸린다고 한다.
승인 나면 광고 단위를 만들어서 원하는 위치에 코드를 넣는 방식으로 진행하면 된다.
---
## 오늘 한 것 정리
- astro.config.mjs site URL 수정 (example.com → 실제 도메인)
- 구글 서치콘솔 sitemap 제출
- 개인정보처리방침 페이지 추가
- 구글 애드센스 사이트 등록 및 코드 삽입
- 심사 대기 중
생각보다 삽질이 많았는데, 그래도 하루 안에 다 끝냈다. 승인 나면 후속 글로 광고 붙이는 과정도 기록해둘 예정이다.